[INFO] fetching crate mdtui 0.3.0...
[INFO] testing mdtui-0.3.0 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate mdtui 0.3.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate mdtui 0.3.0
[INFO] finished tweaking crates.io crate mdtui 0.3.0
[INFO] tweaked toml for crates.io crate mdtui 0.3.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mdtui 0.3.0 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mdtui 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5385dbc5b7106ab5346a2b870bcc7355c8b59ad6904da08097c473688543040f
[INFO] running `Command { std: "docker" "start" "-a" "5385dbc5b7106ab5346a2b870bcc7355c8b59ad6904da08097c473688543040f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5385dbc5b7106ab5346a2b870bcc7355c8b59ad6904da08097c473688543040f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5385dbc5b7106ab5346a2b870bcc7355c8b59ad6904da08097c473688543040f", kill_on_drop: false }`
[INFO] [stdout] 5385dbc5b7106ab5346a2b870bcc7355c8b59ad6904da08097c473688543040f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 46e79579a85ab90e8ae40affdc6037240eedae0e16125c5c0e3bd284a9c4c252
[INFO] running `Command { std: "docker" "start" "-a" "46e79579a85ab90e8ae40affdc6037240eedae0e16125c5c0e3bd284a9c4c252", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling is-docker v0.2.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling pulldown-cmark v0.13.1
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling is-wsl v0.4.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling terminal-trx v0.2.6
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling xterm-color v1.0.2
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling open v5.3.3
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling terminal-colorsaurus v1.0.3
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling tui-tree-widget v0.24.0
[INFO] [stderr]    Compiling ratatui-textarea v0.8.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling mdtui v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.37s
[INFO] running `Command { std: "docker" "inspect" "46e79579a85ab90e8ae40affdc6037240eedae0e16125c5c0e3bd284a9c4c252", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46e79579a85ab90e8ae40affdc6037240eedae0e16125c5c0e3bd284a9c4c252", kill_on_drop: false }`
[INFO] [stdout] 46e79579a85ab90e8ae40affdc6037240eedae0e16125c5c0e3bd284a9c4c252
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca9e80d3bd49001c552a0e43e29f2001a564a51883f410affb8e4208700c4b01
[INFO] running `Command { std: "docker" "start" "-a" "ca9e80d3bd49001c552a0e43e29f2001a564a51883f410affb8e4208700c4b01", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling ratatui-textarea v0.8.0
[INFO] [stderr]    Compiling mdtui v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.85s
[INFO] running `Command { std: "docker" "inspect" "ca9e80d3bd49001c552a0e43e29f2001a564a51883f410affb8e4208700c4b01", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca9e80d3bd49001c552a0e43e29f2001a564a51883f410affb8e4208700c4b01", kill_on_drop: false }`
[INFO] [stdout] ca9e80d3bd49001c552a0e43e29f2001a564a51883f410affb8e4208700c4b01
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6ff36295b6374110dabcd84748052e3bb6de7f96811ac7ce59276cb88a2fd583
[INFO] running `Command { std: "docker" "start" "-a" "6ff36295b6374110dabcd84748052e3bb6de7f96811ac7ce59276cb88a2fd583", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mdt-c103e4899d571a98)
[INFO] [stdout] 
[INFO] [stdout] running 292 tests
[INFO] [stdout] test app::document::tests::clear_resets_all_state ... ok
[INFO] [stdout] test app::document::tests::jump_to_next_heading_no_more_headings ... ok
[INFO] [stdout] test app::document::tests::jump_to_prev_heading_no_earlier ... ok
[INFO] [stdout] test app::document::tests::rebuild_heading_index_filters_headings ... ok
[INFO] [stdout] test app::document::tests::rebuild_lower_cache_lowercases_spans ... ok
[INFO] [stdout] test app::document::tests::scroll_down_clamps_to_max ... ok
[INFO] [stdout] test app::document::tests::scroll_half_page_down_at_least_one ... ok
[INFO] [stdout] test app::document::tests::jump_to_next_heading ... ok
[INFO] [stdout] test app::document::tests::scroll_down_empty_document ... ok
[INFO] [stdout] test app::document::tests::scroll_to_line_zero_clamps_to_zero ... ok
[INFO] [stdout] test app::document::tests::max_scroll_with_fewer_lines_than_viewport ... ok
[INFO] [stdout] test app::document::tests::scroll_up_at_zero_stays_zero ... ok
[INFO] [stdout] test app::document::tests::scroll_half_page_up_at_least_one ... ok
[INFO] [stdout] test app::document::tests::clamp_scroll_reduces_to_max ... ok
[INFO] [stdout] test app::document::tests::scroll_to_line_positions_with_padding ... ok
[INFO] [stdout] test app::document::tests::jump_to_prev_heading ... ok
[INFO] [stdout] test app::link_picker::tests::filtered_link_indices_filters_by_display_text ... ok
[INFO] [stdout] test app::file_finder::tests::file_finder_char_adds_to_query_and_resets_selection ... ok
[INFO] [stdout] test app::file_finder::tests::file_finder_key_up_wraps_around ... ok
[INFO] [stdout] test app::file_finder::tests::open_file_finder_shows_all_files ... ok
[INFO] [stdout] test app::link_picker::tests::filtered_link_indices_caches_results ... ok
[INFO] [stdout] test app::link_picker::tests::filtered_link_indices_empty_query_returns_all ... ok
[INFO] [stdout] test app::file_finder::tests::file_finder_esc_clears_query_first ... ok
[INFO] [stdout] test app::file_finder::tests::file_finder_enter_opens_file ... ok
[INFO] [stdout] test app::file_finder::tests::file_finder_key_down_wraps_around ... ok
[INFO] [stdout] test app::tests::focus_toggle_cycles_between_panels ... ok
[INFO] [stdout] test app::tests::scroll_down_increments_offset ... ok
[INFO] [stdout] test app::tests::app_new_with_temp_dir ... ok
[INFO] [stdout] test app::tests::open_file_succeeds_for_small_file ... ok
[INFO] [stdout] test app::tests::help_toggle_on_and_off ... ok
[INFO] [stdout] test app::tests::clear_search_resets_all_fields ... ok
[INFO] [stdout] test app::tests::e2e_space_p_toggles_preview_in_editor_via_handle_event ... ok
[INFO] [stdout] test app::tests::ctrl_c_quits_from_any_mode ... ok
[INFO] [stdout] test app::file_finder::tests::open_file_finder_excludes_directories ... ok
[INFO] [stdout] test app::tests::scroll_half_page_down_moves_half_viewport ... ok
[INFO] [stdout] test app::link_picker::tests::filtered_link_indices_cache_invalidated_on_query_change ... ok
[INFO] [stdout] test app::tests::scroll_to_bottom_sets_max_scroll ... ok
[INFO] [stdout] test app::file_finder::tests::update_file_finder_empty_query_shows_all ... ok
[INFO] [stdout] test app::tests::space_p_in_insert_mode_does_not_toggle_preview ... ok
[INFO] [stdout] test app::tests::toggle_live_preview_flips_enabled ... ok
[INFO] [stdout] test app::tests::open_file_rejects_large_files ... ok
[INFO] [stdout] test app::file_finder::tests::update_file_finder_filters_by_query ... ok
[INFO] [stdout] test app::tests::app_new_empty_dir ... ok
[INFO] [stdout] test app::link_picker::tests::filtered_link_indices_filters_by_url ... ok
[INFO] [stdout] test app::file_finder::tests::file_finder_backspace_pops_char ... ok
[INFO] [stdout] test app::tests::scroll_to_top_resets_to_zero ... ok
[INFO] [stdout] test app::tests::transition_normal_to_command_and_back ... ok
[INFO] [stdout] test app::tree::tests::refresh_tree_move_directory_updates_children ... ok
[INFO] [stdout] test app::tree::tests::refresh_tree_add_inserts_file ... ok
[INFO] [stdout] test app::tree::tests::refresh_tree_add_creates_parent_dirs ... ok
[INFO] [stdout] test app::types::tests::app_mode_display_command ... ok
[INFO] [stdout] test app::types::tests::app_mode_display_search ... ok
[INFO] [stdout] test app::types::tests::app_mode_equality ... ok
[INFO] [stdout] test app::types::tests::app_mode_display_insert ... ok
[INFO] [stdout] test app::types::tests::focus_equality ... ok
[INFO] [stdout] test app::tree::tests::refresh_tree_add_clears_filtered_state ... ok
[INFO] [stdout] test app::watcher_handlers::tests::modified_skips_different_file ... ok
[INFO] [stdout] test app::watcher_handlers::tests::modified_skips_unchanged ... ok
[INFO] [stdout] test app::watcher_handlers::tests::created_md_refreshes_tree ... ok
[INFO] [stdout] test app::tree::tests::relative_path_str_strips_root ... ok
[INFO] [stdout] test file_ops::tests::create_dir_nested_path ... ok
[INFO] [stdout] test file_ops::tests::create_dir_simple_name ... ok
[INFO] [stdout] test file_ops::tests::create_file_already_has_md_uppercase ... ok
[INFO] [stdout] test file_ops::tests::create_file_auto_md_append ... ok
[INFO] [stdout] test app::watcher_handlers::tests::created_current_file_triggers_reload ... ok
[INFO] [stdout] test app::tree::tests::relative_path_str_nested ... ok
[INFO] [stdout] test app::tree::tests::refresh_tree_move_file ... ok
[INFO] [stdout] test app::watcher_handlers::tests::renamed_current_updates_path ... ok
[INFO] [stdout] test app::tree::tests::refresh_tree_remove_deletes_entry ... ok
[INFO] [stdout] test file_ops::tests::create_file_simple_name ... ok
[INFO] [stdout] test file_ops::tests::create_file_nested_path ... ok
[INFO] [stdout] test file_ops::tests::delete_entry_file ... ok
[INFO] [stdout] test app::tests::update_live_preview_renders_editor_content ... ok
[INFO] [stdout] test app::types::tests::app_mode_display_normal ... ok
[INFO] [stdout] test file_ops::tests::delete_entry_directory ... ok
[INFO] [stdout] test file_ops::tests::create_file_existing_file_error ... ok
[INFO] [stdout] test file_ops::tests::create_file_path_escape_attempt ... ok
[INFO] [stdout] test app::watcher_handlers::tests::created_non_md_ignored ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_ascii_uppercase ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_cjk_filename ... ok
[INFO] [stdout] test file_ops::tests::rename_entry_happy_path ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_dot_only ... ok
[INFO] [stdout] test file_ops::tests::move_entry_happy_path ... ok
[INFO] [stdout] test file_tree::tests::build_tree_items_with_md_files ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_double_extension ... ok
[INFO] [stdout] test file_tree::tests::build_tree_items_empty_dir ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_ascii_lowercase ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_empty_string ... ok
[INFO] [stdout] test app::tests::toggle_split_orientation_swaps ... ok
[INFO] [stdout] test file_ops::tests::move_entry_creates_intermediate_dirs ... ok
[INFO] [stdout] test file_tree::tests::build_tree_items_excludes_non_md ... ok
[INFO] [stdout] test app::tests::transition_normal_to_search_and_back ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_emoji_filename ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_mixed_case ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_no_extension ... ok
[INFO] [stdout] test file_tree::tests::has_md_extension_other_extension ... ok
[INFO] [stdout] test file_ops::tests::rename_entry_collision ... ok
[INFO] [stdout] test app::link_picker::tests::filtered_link_indices_case_insensitive ... ok
[INFO] [stdout] test app::tree::tests::refresh_tree_remove_deletes_children ... ok
[INFO] [stdout] test input::command::tests::execute_e_reloads_in_editor ... ok
[INFO] [stdout] test input::command::tests::execute_quit_sets_should_quit ... ok
[INFO] [stdout] test input::command::tests::enter_executes_command_and_returns_to_normal ... ok
[INFO] [stdout] test app::watcher_handlers::tests::modified_warns_in_editor ... ok
[INFO] [stdout] test input::command::tests::unknown_command_shows_error ... ok
[INFO] [stdout] test app::watcher_handlers::tests::modified_auto_reloads_preview ... ok
[INFO] [stdout] test input::command::tests::wq_not_in_editor_shows_error ... ok
[INFO] [stdout] test input::editor::tests::esc_in_insert_mode_returns_to_normal ... ok
[INFO] [stdout] test input::command::tests::w_not_in_editor_shows_error ... ok
[INFO] [stdout] test input::editor::tests::reload_editor_clears_flags ... ok
[INFO] [stdout] test input::editor::tests::insert_keystroke_sets_debounce_when_preview_enabled ... ok
[INFO] [stdout] test app::watcher_handlers::tests::removed_current_clears_document ... ok
[INFO] [stdout] test input::editor::tests::i_key_in_editor_normal_enters_insert ... ok
[INFO] [stdout] test input::editor::tests::reload_editor_no_file_shows_error ... ok
[INFO] [stdout] test input::command::tests::q_bang_force_quits_editor ... ok
[INFO] [stdout] test input::editor::tests::reload_editor_from_disk_updates_content ... ok
[INFO] [stdout] test input::command::tests::char_key_adds_to_command_buffer ... ok
[INFO] [stdout] test input::command::tests::edit_alias_works ... ok
[INFO] [stdout] test input::editor::tests::space_s_toggles_orientation_in_editor_normal ... ok
[INFO] [stdout] test input::command::tests::esc_in_command_mode_returns_to_normal ... ok
[INFO] [stdout] test input::command::tests::preview_command_toggles_live_preview ... ok
[INFO] [stdout] test input::command::tests::backspace_pops_char ... ok
[INFO] [stdout] test input::command::tests::quit_alias_works ... ok
[INFO] [stdout] test input::file_ops::tests::confirm_delete_removes_file ... ok
[INFO] [stdout] test input::file_ops::tests::confirm_rename_renames_file ... ok
[INFO] [stdout] test input::file_ops::tests::confirm_empty_input_does_nothing ... ok
[INFO] [stdout] test input::file_ops::tests::start_create_dir_sets_overlay ... ok
[INFO] [stdout] test input::file_ops::tests::start_delete_with_selection ... ok
[INFO] [stdout] test input::file_ops::tests::delete_overlay_only_enter_or_esc ... ok
[INFO] [stdout] test input::file_ops::tests::confirm_delete_current_file_clears_document ... ok
[INFO] [stdout] test input::file_ops::tests::handle_file_op_key_char_adds_to_input ... ok
[INFO] [stdout] test input::file_ops::tests::handle_file_op_key_backspace_removes_char ... ok
[INFO] [stdout] test input::file_ops::tests::start_rename_prefills_current_name ... ok
[INFO] [stdout] test input::file_ops::tests::confirm_create_file_creates_and_updates_tree ... ok
[INFO] [stdout] test input::mouse::tests::left_click_in_file_list_sets_focus ... ok
[INFO] [stdout] test input::file_ops::tests::handle_file_op_key_esc_cancels ... ok
[INFO] [stdout] test input::file_ops::tests::start_create_file_sets_overlay ... ok
[INFO] [stdout] test input::mouse::tests::scroll_down_in_preview ... ok
[INFO] [stdout] test input::mouse::tests::scroll_outside_areas_does_nothing ... ok
[INFO] [stdout] test input::mouse::tests::scroll_up_in_preview ... ok
[INFO] [stdout] test input::normal::tests::a_key_in_file_list_starts_create_file ... ok
[INFO] [stdout] test input::mouse::tests::scroll_up_at_zero_stays_zero ... ok
[INFO] [stdout] test input::normal::tests::a_key_in_preview_does_nothing ... ok
[INFO] [stdout] test input::normal::tests::colon_key_enters_command_mode ... ok
[INFO] [stdout] test input::normal::tests::esc_clears_search ... ok
[INFO] [stdout] test input::normal::tests::ctrl_d_half_page_down ... ok
[INFO] [stdout] test input::normal::tests::big_g_scrolls_to_bottom ... ok
[INFO] [stdout] test input::normal::tests::ctrl_u_half_page_up ... ok
[INFO] [stdout] test input::normal::tests::j_key_in_file_list_dispatches_tree_navigation ... ok
[INFO] [stdout] test input::normal::tests::ff_opens_file_finder ... ok
[INFO] [stdout] test input::normal::tests::j_key_in_preview_scrolls_down ... ok
[INFO] [stdout] test input::normal::tests::gg_scrolls_to_top ... ok
[INFO] [stdout] test input::file_ops::tests::start_move_with_selection ... ok
[INFO] [stdout] test input::file_ops::tests::cancel_file_op_clears_overlay_and_input ... ok
[INFO] [stdout] test input::command::tests::execute_e_not_in_editor ... ok
[INFO] [stdout] test input::mouse::tests::left_click_in_preview_sets_focus ... ok
[INFO] [stdout] test input::editor::tests::save_editor_empty_content_is_single_newline ... ok
[INFO] [stdout] test input::normal::tests::o_key_no_links_shows_message ... ok
[INFO] [stdout] test input::editor::tests::save_editor_appends_trailing_newline ... ok
[INFO] [stdout] test input::editor::tests::space_p_toggles_live_preview_in_editor_normal ... ok
[INFO] [stdout] test input::command::tests::backspace_on_empty_returns_to_normal ... ok
[INFO] [stdout] test input::normal::tests::slash_enters_search_mode ... ok
[INFO] [stdout] test input::normal::tests::o_key_opens_link_picker_with_links ... ok
[INFO] [stdout] test input::file_ops::tests::confirm_create_dir_creates_directory ... ok
[INFO] [stdout] test input::search::tests::esc_in_search_clears_and_returns_to_normal ... ok
[INFO] [stdout] test input::search::tests::char_keys_append_to_search_query ... ok
[INFO] [stdout] test input::normal::tests::toggle_focus_stays_preview_when_tree_hidden ... ok
[INFO] [stdout] test input::search::tests::next_search_match_wraps_around ... ok
[INFO] [stdout] test input::normal::tests::tab_toggles_focus ... ok
[INFO] [stdout] test input::normal::tests::space_p_toggles_live_preview ... ok
[INFO] [stdout] test input::search::tests::perform_document_search_no_matches ... ok
[INFO] [stdout] test input::normal::tests::toggle_file_tree_changes_visibility ... ok
[INFO] [stdout] test input::search::tests::perform_document_search_finds_matches ... ok
[INFO] [stdout] test input::search::tests::prev_search_match_wraps_around ... ok
[INFO] [stdout] test input::normal::tests::space_s_toggles_split_orientation ... ok
[INFO] [stdout] test integration_tests::ctrl_c_quits_from_search_mode ... ok
[INFO] [stdout] test integration_tests::command_mode_quit ... ok
[INFO] [stdout] test integration_tests::capital_g_scrolls_to_bottom ... ok
[INFO] [stdout] test integration_tests::search_flow_enter_query_and_navigate_matches ... ok
[INFO] [stdout] test integration_tests::file_search_filters_tree ... ok
[INFO] [stdout] test markdown::renderer::tests::deduplicate_links_empty_input ... ok
[INFO] [stdout] test markdown::renderer::tests::deduplicate_links_humanizes_url_only_display ... ok
[INFO] [stdout] test markdown::renderer::tests::deduplicate_links_keeps_different_urls ... ok
[INFO] [stdout] test markdown::renderer::tests::deduplicate_links_prefers_descriptive_text ... ok
[INFO] [stdout] test markdown::renderer::tests::deduplicate_links_removes_duplicate_urls ... ok
[INFO] [stdout] test markdown::renderer::tests::humanize_url_all_strippable ... ok
[INFO] [stdout] test integration_tests::space_e_toggles_file_tree ... ok
[INFO] [stdout] test markdown::renderer::tests::humanize_url_strips_http ... ok
[INFO] [stdout] test markdown::renderer::tests::humanize_url_no_scheme ... ok
[INFO] [stdout] test markdown::renderer::tests::humanize_url_preserves_path ... ok
[INFO] [stdout] test integration_tests::navigate_and_open_file_shows_content ... ok
[INFO] [stdout] test input::command::tests::q_with_dirty_editor_shows_warning ... ok
[INFO] [stdout] test integration_tests::welcome_screen_shows_when_no_file_open ... ok
[INFO] [stdout] test input::normal::tests::question_mark_toggles_help ... ok
[INFO] [stdout] test input::normal::tests::g_key_sets_pending ... ok
[INFO] [stdout] test markdown::renderer::tests::humanize_url_strips_https ... ok
[INFO] [stdout] test input::normal::tests::q_key_quits ... ok
[INFO] [stdout] test integration_tests::gg_sequence_selects_first_in_file_list ... ok
[INFO] [stdout] test integration_tests::file_tree_renders_filenames ... ok
[INFO] [stdout] test markdown::renderer::tests::humanize_url_strips_trailing_slash ... ok
[INFO] [stdout] test markdown::renderer::tests::humanize_url_strips_www ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_blockquote_depth ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_collects_links ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_task_list ... ok
[INFO] [stdout] test integration_tests::gg_sequence_scrolls_preview_to_top ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_heading_produces_styled_line ... ok
[INFO] [stdout] test integration_tests::help_overlay_renders_and_dismisses ... ok
[INFO] [stdout] test integration_tests::ctrl_d_u_half_page_scroll ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_horizontal_rule ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_ordered_list ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_table ... ok
[INFO] [stdout] test input::normal::tests::k_key_in_preview_scrolls_up ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_unordered_list ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_comment_gets_darkgray_italic ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_string_gets_green ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_constant_numeric_before_constant ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_keyword_operator_gets_operator_not_keyword ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_function_gets_blue ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_type_gets_yellow ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_unknown_gets_default ... ok
[INFO] [stdout] test markdown::tests::autolink_shows_url ... ok
[INFO] [stdout] test markdown::tests::blockquote_styled ... ok
[INFO] [stdout] test markdown::tests::bold_italic_strikethrough_styled ... ok
[INFO] [stdout] test markdown::tests::headings_stripped_and_styled ... ok
[INFO] [stdout] test markdown::tests::blockquote_bars_on_all_wrapped_lines ... ok
[INFO] [stdout] test markdown::tests::horizontal_rule ... ok
[INFO] [stdout] test markdown::syntax::tests::scope_entity_name_function_before_entity_name ... ok
[INFO] [stdout] test markdown::tests::empty_input ... ok
[INFO] [stdout] test markdown::tests::hr_fills_available_width ... ok
[INFO] [stdout] test markdown::tests::heading_wraps_with_style ... ok
[INFO] [stdout] test markdown::tests::list_hanging_indent ... ok
[INFO] [stdout] test markdown::tests::inline_code_no_backticks ... ok
[INFO] [stdout] test markdown::tests::hr_default_width_without_constraint ... ok
[INFO] [stdout] test markdown::tests::nested_blockquote_bars_on_wrapped ... ok
[INFO] [stdout] test markdown::tests::ordered_list_hanging_indent ... ok
[INFO] [stdout] test markdown::tests::paragraph_wraps_to_width ... ok
[INFO] [stdout] test markdown::tests::table_empty_does_not_panic ... ok
[INFO] [stdout] test markdown::tests::table_fits_no_truncation ... ok
[INFO] [stdout] test markdown::tests::nested_list_indentation ... ok
[INFO] [stdout] test markdown::tests::table_separator_between_header_and_body ... ok
[INFO] [stdout] test markdown::tests::table_header_is_bold ... ok
[INFO] [stdout] test markdown::tests::table_with_inline_code ... ok
[INFO] [stdout] test markdown::tests::table_renders_with_borders ... ok
[INFO] [stdout] test markdown::tests::table_truncated_at_width ... ok
[INFO] [stdout] test markdown::tests::task_list_checkboxes ... ok
[INFO] [stdout] test markdown::tests::unordered_list_bullets ... ok
[INFO] [stdout] test integration_tests::tab_cycling_updates_render ... ok
[INFO] [stdout] test markdown::tests::ordered_list_numbers ... ok
[INFO] [stdout] test markdown::tests::table_cell_content_wraps_instead_of_truncating ... ok
[INFO] [stdout] test markdown::tests::whitespace_only ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_multi_span ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_multiple_spaces ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_style_preservation ... ok
[INFO] [stdout] test markdown::tests::links_styled ... ok
[INFO] [stdout] test markdown::tests::width_change_produces_different_line_count ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_already_short ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_basic_word_wrap ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_character_wrap ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_empty_input ... ok
[INFO] [stdout] test ui::preview::tests::highlight_line_highlights_multiple_occurrences ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_trailing_whitespace ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_width_exact ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_zero_width ... ok
[INFO] [stdout] test markdown::wrap::tests::wrap_spans_zero_width_empty ... ok
[INFO] [stdout] test ui::preview::tests::highlight_span_no_match_returns_original ... ok
[INFO] [stdout] test ui::preview::tests::highlight_span_splits_at_match_boundary ... ok
[INFO] [stdout] test watcher::tests::ignore_backup_tilde ... ok
[INFO] [stdout] test watcher::tests::ignore_dotfile ... ok
[INFO] [stdout] test watcher::tests::ignore_no_filename ... ok
[INFO] [stdout] test ui::welcome::tests::welcome_screen_small_terminal_no_panic ... ok
[INFO] [stdout] test watcher::tests::ignore_swp_case_insensitive ... ok
[INFO] [stdout] test watcher::tests::not_ignore_regular_md ... ok
[INFO] [stdout] test watcher::tests::process_create_folder ... ok
[INFO] [stdout] test watcher::tests::process_ignores_dotfile ... ok
[INFO] [stdout] test ui::welcome::tests::welcome_screen_renders_logo ... ok
[INFO] [stdout] test watcher::tests::process_modify_no_overwrite_create ... ok
[INFO] [stdout] test ui::welcome::tests::welcome_screen_renders_keybindings ... ok
[INFO] [stdout] test watcher::tests::process_remove ... ok
[INFO] [stdout] test watcher::tests::process_create_file ... ok
[INFO] [stdout] test watcher::tests::process_rename_both ... ok
[INFO] [stdout] test watcher::tests::to_fs_event_modified ... ok
[INFO] [stdout] test watcher::tests::to_fs_event_renamed_from_becomes_removed ... ok
[INFO] [stdout] test ui::preview::tests::draw_live_preview_renders_content ... ok
[INFO] [stdout] test ui::preview::tests::draw_preview_empty_shows_welcome ... ok
[INFO] [stdout] test ui::preview::tests::draw_live_preview_empty_renders_blank ... ok
[INFO] [stdout] test ui::tests::draw_with_live_preview_does_not_panic ... ok
[INFO] [stdout] test markdown::tests::tabs_expanded ... ok
[INFO] [stdout] test markdown::tests::code_block_truncated_at_width ... ok
[INFO] [stdout] test markdown::tests::code_block_fits_no_truncation ... ok
[INFO] [stdout] test markdown::tests::code_block_no_fences ... ok
[INFO] [stdout] test markdown::tests::comprehensive_width_integration ... ok
[INFO] [stdout] test markdown::renderer::tests::renderer_code_block ... ok
[INFO] [stdout] test markdown::tests::scope_render_markdown_code_block_uses_ansi_colors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 292 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6ff36295b6374110dabcd84748052e3bb6de7f96811ac7ce59276cb88a2fd583", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ff36295b6374110dabcd84748052e3bb6de7f96811ac7ce59276cb88a2fd583", kill_on_drop: false }`
[INFO] [stdout] 6ff36295b6374110dabcd84748052e3bb6de7f96811ac7ce59276cb88a2fd583
